package kelas

import (
	"encoding/json"
	"gopkg.in/resty.v1"
	"group-card/common/tool"
	"strconv"
)

type Kelas struct{}

func (k *Kelas) GetUser(id int64) (*UserResp, error) {
	client := resty.New() // 创建一个restry客户端
	res, err := client.R().
		SetQueryParams(map[string]string{
			"user_id": strconv.FormatInt(id, 10),
		}).
		Get("https://vip.kelas.cn/u/u/v1/user")
	tool.GLogLine(string(res.Body()))
	if err != nil {
		return nil, err
	}

	data := new(UserResp)
	err = json.Unmarshal(res.Body(), &data)
	if err != nil {
		return nil, err
	}

	return data, nil
}

func (k *Kelas) GetOrg(id int64) (*OrgResp, error) {
	client := resty.New() // 创建一个restry客户端
	res, err := client.R().
		SetQueryParams(map[string]string{
			"org_id": strconv.FormatInt(id, 10),
		}).
		Get("https://vip.kelas.cn/u/u/v1/Org")
	tool.GLogLine(string(res.Body()))
	if err != nil {
		return nil, err
	}

	data := new(OrgResp)
	err = json.Unmarshal(res.Body(), &data)
	if err != nil {
		return nil, err
	}

	return data, nil
}
